//app.js
import constants from 'constant/constants';

App({
  onLaunch: function () {
    // 展示本地存储能力
    var logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)

    wx.checkSession({
      success: function () {
        //session_key 未过期 并且登录成功标记为1 .才能正常停留在首页 .不然就跳转到登录页
        var isLoginSuccessFlag = wx.getStorageSync('isLoginSuccess');
        if (isLoginSuccessFlag != constants.yesFlagNum) {
          wx.redirectTo({
            url: '../login/login'
          })
        }
      },
      fail: function () {
        //session_key 已经失效，需要重新执行登录流程 重新登录
        //清除缓存中的isLoginSuccess 标记
        wx.setStorageSync('isLoginSuccess', constants.noFlagNum);
        wx.redirectTo({
          url: '../login/login'//重链到登录页面
        })
      }
    })
    wx.getUserInfo({
      success: res => {
        // 可以将 res 发送给后台解码出 unionId
        this.globalData.userInfo = res.userInfo
        // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
        // 所以此处加入 callback 以防止这种情况
        if (this.userInfoReadyCallback) {
          this.userInfoReadyCallback(res)
        }
      }
    })
  },
  globalData: {
    userInfo: null,
    openId:""
  }
})